/**
 * 根据某个字段重新排序
 * @param data 需要去排序的数组
 * @author 赵京涛
 * @returns {*}
 */
export const sortDataBySortField = (data) => {
  return data
    .slice() // 创建原始数据的副本，以避免修改原始数据
    .sort((a, b) => a.sort - b.sort)
}

/**
 * 第一项第二项永远是 无机氮（mg/L） 和 细胞总密度（cells/L）
 * @param originData
 * @returns {*}
 */
export const useTransformData = (originData) => {
  const targetData = originData.slice() // 复制原始数据
  // 找到无机氮和细胞总密度在原始数据中的位置
  const indexNitrogen = targetData.findIndex(item => item.name === '无机氮（mg/L）s' || item.name === '无机氮(mg/L)s')
  const indexDensity = targetData.findIndex(item => item.name === '细胞总密度（cells/L）s' || item.name === '细胞总密度(cells/L)s')
  // 将无机氮和细胞总密度移到目标数据的前两项
  if (indexNitrogen !== -1 && indexDensity !== -1) {
    const temp = targetData[0]
    targetData[0] = targetData[indexNitrogen]
    targetData[indexNitrogen] = temp
    const temp2 = targetData[1]
    targetData[1] = targetData[indexDensity]
    targetData[indexDensity] = temp2
  }
  return targetData
}
